花费 41 ms
Lambda表达式和表达式树

在C# 2.0中,通过方法组转换和匿名方法,使委托的实现得到了极大的简化。但是,匿名方法仍然有些臃肿,而且当代码中充满了匿名方法的时候,可读性可能就会受到影响。C# 3.0中出现的Lambda表达式在 ...

Sat Feb 28 06:34:00 CST 2015 3 4862
C#扩展方法

当我们想为一个现有的类型添加一个方法的时候,有两种方式:一是直接在现有类型中添加方法;但是很多情况下现有类型都是不允许修改的,那么可以使用第二种方式,基于现有类型创建一个子类,然后在子类中添加想要的方 ...

Mon Mar 02 01:20:00 CST 2015 2 4726
C#可空类型

在程序开发中,有时候需要值类型也为可空类型,比如,在数据库中,我们可以把一个日期Datetime设置为null。 在C# 2.0中就出现了可空类型,允许值类型也可以为空(null),可空类型的实现基 ...

Tue Feb 17 05:59:00 CST 2015 2 3887
深入理解C#泛型

前面两篇文章介绍了C#泛型的基本知识和特性,下面我们看看泛型是怎么工作的,了解一下泛型内部机制。 泛型内部机制 泛型拥有类型参数,通过类型参数可以提供"参数化"的类型,事实上,泛型类型的"类型参数 ...

Mon Feb 16 07:13:00 CST 2015 2 2382
方法组转换和匿名方法

前面的文章介绍过,C# 1.0中出现委托这个核心概念,在C# 2.0中,委托得到了很大的改进。C# 2.0中委托的改进为C# 3.0中的新特性提供了铺垫,当我们了解了匿名方法后,Lambda的学习就会 ...

Wed Feb 18 06:18:00 CST 2015 1 2540
C#迭代器

在.NET中,迭代器模式是通过IEnumerator和IEnumerable接口以及它们的泛型版本来实现的。如果某个类实现了IEnumerable接口,就说明它可以被迭代访问,调用GetEnumera ...

Wed Feb 25 22:31:00 CST 2015 1 2118
理解C#泛型

在C# 2.0中引入了泛型,泛型的出现解决了编码中的很多问题。相信大家一定经常用到"System.Collections.Generic"命名空间中的泛型集合类("Generic"就是泛型的意思)。在 ...

Sun Feb 15 05:59:00 CST 2015 1 2001

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM